home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2009 February / PCWFEB09.iso / Software / Resources / Chat & Communication / Digsby build 37 / digsby_setup.exe / lib / social / twitter / functions.pyo (.txt) < prev    next >
Python Compiled Bytecode  |  2008-10-13  |  4KB  |  67 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyo (Python 2.5)
  3.  
  4. from social.twitter.constants import href, TWITTER_HTTP, NO_OLDER_THAN
  5. from util.net import linkify
  6. from common import pref
  7. import urllib2
  8. from urllib2 import urlopen
  9. from util.net import UrlQuery
  10. import time
  11. import simplejson
  12. import re
  13. at_someone = re.compile('(^@\\w+)|([ ])(@\\w+)')
  14. direct_msg = re.compile('^d\\s+(\\S+)\\s+(.+)', re.DOTALL)
  15.  
  16. def namelink(name):
  17.     if not name.startswith('@'):
  18.         return name
  19.     
  20.     return '@' + href % (TWITTER_HTTP + name[1:], name[1:])
  21.  
  22.  
  23. def at_linkified_text(self):
  24.     pieces = filter(None, at_someone.split(self.text))
  25.     return u''.join((lambda .0: for piece in .0:
  26. namelink(linkify(piece)))(pieces))
  27.  
  28.  
  29. def d_linkified_text(self):
  30.     return linkify(self.text)
  31.  
  32.  
  33. def shorten_kind(kind):
  34.     return kind[:1] + kind[kind.index('_') + 1:]
  35.  
  36.  
  37. def pack_direct_messages2(d):
  38.     return dict((lambda .0: for k, v in .0:
  39. (k, v.AsDict()))(d.iteritems()))
  40.  
  41.  
  42. def unpack_direct_messages2(d):
  43.     import objects
  44.     return (dict,)((lambda .0: for k, v in .0:
  45. (k, objects.TwitterDirectMsg(v)))(d.iteritems()))
  46.  
  47.  
  48. def pack_statuses2(d):
  49.     return dict((lambda .0: for k, v in .0:
  50. (k, v.AsDict()))(d.iteritems()))
  51.  
  52.  
  53. def unpack_statuses2(d):
  54.     import objects
  55.     return (dict,)((lambda .0: for k, v in .0:
  56. (k, objects.TwitterStatusMsg(v)))(d.iteritems()))
  57.  
  58.  
  59. def time_filter(l, limit = None):
  60.     if limit is None:
  61.         limit = pref('twitter.filter_time', NO_OLDER_THAN)
  62.     
  63.     now = time.time()
  64.     then = now - limit
  65.     return _[1]
  66.  
  67.